package com.peng._04mybatis.mapper;

import com.peng._04mybatis.pojo.entity.Comment;
import com.peng._04mybatis.pojo.vo.CommentVO1;
import com.peng._04mybatis.pojo.vo.CommentVO2;
import com.peng._04mybatis.pojo.vo.CommentVO3;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

import java.util.List;

/**
 * 评论数据库操作mapper
 * @Author peng
 * @Date 2024-04-18 9:08
 */
@Mapper
public interface CommentMapper {
    void insertComment(Comment comment);

    int deleteCommentByIds(List<Long> ids);

    int dynamicUpdateComment(Comment comment);

    /**
     * 根据评论ID查找评论信息
     * @param id 评论ID
     * @return 评论信息
     */
    CommentVO1 selectCommentById(long id);



    /**
     * 根据微博ID查询评论内容和发布人Id
     * @param id 微博ID
     * @return 评论内容和发布人Id
     */
    List<CommentVO2> selectCommentByWid(long id);

    /**
     * 根据微博ID查询微博内容和评论内容,并将评论内容封装在list中
     * @param id 微博ID
     * @return 微博内容和评论内容，评论内容封装在list中
     */
    CommentVO3 selectCommentByWid2(long id);
}
